"Cache RoomName%1 and %2" = "Cache\nRoomName%1 and %2"; "CommandCompleter/rainbow " = "CommandCompleter/rainbow "; "CommandCompleter/rainbowme " = "CommandCompleter/rainbowme "; "CommandCompleter/notice " = "CommandCompleter/notice "; "CommandCompleter/rainbownotice " = "CommandCompleter/rainbownotice "; "CommandCompleter/confetti [message]" = "CommandCompleter/confetti [message]"; "CommandCompleter/rainbowconfetti [message]" = "CommandCompleter/rainbowconfetti [message]"; "CommandCompleter/rainfall [message]" = "CommandCompleter/rainfall [message]"; "CommandCompleter/msgtype [message]" = "CommandCompleter/msgtype [message]"; "CommandCompleter/glitch " = "CommandCompleter/glitch "; "CommandCompleter/gradualglitch " = "CommandCompleter/gradualglitch "; "CommandCompleter/goto " = "CommandCompleter/goto "; "CommandCompleterSend a message expressing an action." = "CommandCompleterSend a message expressing an action."; "CommandCompleterRedact an event or all locally cached messages of a user." = "CommandCompleterRedact an event or all locally cached messages of a user."; "CommandCompleter┯━┯╭( º _ º╭)" = "CommandCompleter┯━┯╭( º _ º╭)"; "CommandCompleterノ┬─┬ノ ︵ ( \o°o)\" = "CommandCompleterノ┬─┬ノ ︵ ( \\o°o)\\"; "CommandCompleterRotate the current symmetric encryption key." = "CommandCompleterRotate the current symmetric encryption key."; "CommandCompleterSend a commonmark formatted message disabling most extensions compared to /md." = "CommandCompleterSend a commonmark formatted message disabling most extensions compared to /md."; "CommandCompleterSend a bot message." = "CommandCompleterSend a bot message."; "CommandCompleterSend a bot message in rainbow colors." = "CommandCompleterSend a bot message in rainbow colors."; "CommandCompleterSend a message with confetti." = "CommandCompleterSend a message with confetti."; "CommandCompleterSend a message in rainbow colors with confetti." = "CommandCompleterSend a message in rainbow colors with confetti."; "CommandCompleterSend a message with rain." = "CommandCompleterSend a message with rain."; "CommandCompleterSend a message with a custom message type." = "CommandCompleterSend a message with a custom message type."; "CommandCompleterSend a message with a glitch effect." = "CommandCompleterSend a message with a glitch effect."; "CommandCompleterSend a message that gradually glitches." = "CommandCompleterSend a message that gradually glitches."; "CommandCompleterGo to a specific message using an event id, index or matrix: link" = "CommandCompleterGo to a specific message using an event id, index or matrix: link"; "CommandCompleterIgnore a user." = "CommandCompleterIgnore a user."; "CommandCompleterStop ignoring a user." = "CommandCompleterStop ignoring a user."; "EncryptionEnabledEncryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life." = "EncryptionEnabledEncryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life."; "EncryptionIndicatorKey is from an untrusted source like forwarded from another user or the online key backup. For this reason we can't verify who sent the message." = "EncryptionIndicatorKey is from an untrusted source like forwarded from another user or the online key backup. For this reason we can't verify who sent the message."; "EncryptionIndicatorEncrypted by an unverified device." = "EncryptionIndicatorEncrypted by an unverified device."; "EventExpirationDialogEvent expiration for %1" = "EventExpirationDialogEvent expiration for %1"; "EventExpirationDialogEvent expiration" = "EventExpirationDialogEvent expiration"; "EventExpirationDialogYou can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable." = "EventExpirationDialogYou can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable."; "EventExpirationDialogYou can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable." = "EventExpirationDialogYou can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable."; "EventExpirationDialogExpire events after X days" = "EventExpirationDialogExpire events after X days"; "EventExpirationDialogAutomatically redacts messages after X days, unless otherwise protected. Set to 0 to disable." = "EventExpirationDialogAutomatically redacts messages after X days, unless otherwise protected. Set to 0 to disable."; "EventExpirationDialogOnly keep latest X events" = "EventExpirationDialogOnly keep latest X events"; "EventExpirationDialogDeletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable." = "EventExpirationDialogDeletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable."; "EventExpirationDialogAlways keep latest X events" = "EventExpirationDialogAlways keep latest X events"; "EventExpirationDialogThis prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room." = "EventExpirationDialogThis prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room."; "EventExpirationDialogIf this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident." = "EventExpirationDialogIf this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident."; "FailedThe verification was accepted by a different device." = "FailedThe verification was accepted by a different device."; "FallbackAuthDialogFallback authentication" = "FallbackAuthDialogFallback authentication"; "FallbackAuthDialogOpen the fallback, follow the steps, and confirm after completing them." = "Avaa varajärjestely, seuraa ohjeita, ja vahvista ne suoritettuasi."; "FallbackAuthDialogOpen Fallback in Browser" = "Avaa varajärjestely selaimessa"; "FallbackAuthDialogCancel" = "Peruuta"; "FallbackAuthDialogConfirm" = "Vahvista"; "GridImagePackModelAccount Pack" = "GridImagePackModelAccount Pack"; "IgnoredUsersIgnored users" = "IgnoredUsersIgnored users"; "IgnoredUsersIgnoring a user hides their messages (they can still see yours!)." = "IgnoredUsersIgnoring a user hides their messages (they can still see yours!)."; "IgnoredUsersStop Ignoring." = "IgnoredUsersStop Ignoring."; "ImagePackDeleteDialogAre you sure you wish to delete the sticker pack '%1'?" = "ImagePackDeleteDialogAre you sure you wish to delete the sticker pack '%1'?"; "ImagePackSettingsDialogRemove" = "Poista"; "InputBarFailed to fetch user %1" = "InputBarFailed to fetch user %1"; "InviteDialogSearch user" = "InviteDialogSearch user"; "InviteDialog Example user id. The name 'user' can be localized however you want.@user:yourserver.example.com" = "InviteDialog\nExample user id. The name 'user' can be localized however you want.@user:yourserver.example.com"; "LoginPageYou have entered an invalid Matrix ID e.g. @user:yourserver.example.com" = "LoginPageYou have entered an invalid Matrix ID e.g. @user:yourserver.example.com"; "LoginPageThe selected server does not support a version of the Matrix protocol, that this client understands (%1 to %2). You can't sign in." = "LoginPageThe selected server does not support a version of the Matrix protocol, that this client understands (%1 to %2). You can't sign in."; "LoginPagee.g @user:yourserver.example.com" = "LoginPagee.g @user:yourserver.example.com"; "LoginPageYour login name. A mxid should start with @ followed by the user ID. After the user ID you need to include your server name after a :. You can also put your homeserver address there if your server doesn't support .well-known lookup. Example: @user:yourserver.example.com If Nheko fails to discover your homeserver, it will show you a field to enter the server manually." = "LoginPageYour login name. A mxid should start with @ followed by the user ID. After the user ID you need to include your server name after a :.\nYou can also put your homeserver address there if your server doesn't support .well-known lookup.\nExample: @user:yourserver.example.com\nIf Nheko fails to discover your homeserver, it will show you a field to enter the server manually."; "LoginPageShow/Hide Password" = "LoginPageShow/Hide Password"; "LoginPageyourserver.example.com:8787" = "LoginPageyourserver.example.com:8787"; "LoginPageThe address that can be used to contact your homeserver's client API. Example: https://yourserver.example.com:8787" = "LoginPageThe address that can be used to contact your homeserver's client API.\nExample: https://yourserver.example.com:8787"; "MessageInputWarningDon't mention them in this message" = "MessageInputWarningDon't mention them in this message"; "MessageViewReport message" = "MessageViewReport message"; "PowerlevelIndicatorAdministrator: %1" = "Ylläpitäjä: %1"; "PowerlevelIndicatorModerator: %1" = "Moderaattori: %1"; "PowerlevelIndicatorUser: %1" = "Käyttäjä: %1"; "QObjectRecompacts the database which might improve performance." = "QObjectRecompacts the database which might improve performance."; "RegisterPageThe selected server does not support a version of the Matrix protocol that this client understands (%1 to %2). You can't register." = "RegisterPageThe selected server does not support a version of the Matrix protocol that this client understands (%1 to %2). You can't register."; "ReportMessageReport message" = "ReportMessageReport message"; "ReportMessageThis message you are reporting will be sent to your server administrator for review. Please note that not all server administrators review reported content. You should also ask a room moderator to remove the content if necessary." = "ReportMessageThis message you are reporting will be sent to your server administrator for review. Please note that not all server administrators review reported content. You should also ask a room moderator to remove the content if necessary."; "ReportMessageEnter your reason for reporting:" = "ReportMessageEnter your reason for reporting:"; "ReportMessageHow bad is the message?" = "ReportMessageHow bad is the message?"; "ReportMessageNot bad" = "ReportMessageNot bad"; "ReportMessageMild" = "ReportMessageMild"; "ReportMessageBad" = "ReportMessageBad"; "ReportMessageSerious" = "ReportMessageSerious"; "ReportMessageExtremely serious" = "ReportMessageExtremely serious"; "RoomDirectoryJoin" = "Liity"; "RoomDirectoryOpen" = "RoomDirectoryOpen"; "RoomDirectoryClose" = "Sulje"; "RoomListAutomatic online status" = "RoomListAutomatic online status"; "RoomListOnline" = "RoomListOnline"; "RoomListUnavailable" = "RoomListUnavailable"; "RoomListOffline" = "RoomListOffline"; "RoomListMark as read" = "RoomListMark as read"; "RoomSettingsDialogRoom Settings" = "Huoneen asetukset"; "RoomSettingsDialogChange room avatar." = "Muuta huoneen avataria."; "RoomSettingsDialogChange name of this room" = "Muuta tämän huoneen nimeä"; "RoomSettingsDialog%n member(s)" = "%n jäsen"; "RoomSettingsDialogView members of %1" = "Näytä huoneen %1 jäsenet"; "RoomSettingsDialogNo topic set" = "Aihetta ei ole asetettu"; "RoomSettingsDialogChange topic of this room" = "Muuta tämän huoneen aihetta"; "RoomSettingsDialogNOTIFICATIONS" = "ILMOITUKSET"; "RoomSettingsDialogNotifications" = "Ilmoitukset"; "RoomSettingsDialogMuted" = "Mykistetty"; "RoomSettingsDialogMentions only" = "Vain maininnat"; "RoomSettingsDialogAll messages" = "Kaikki viestit"; "RoomSettingsDialogENTRY PERMISSIONS" = "RoomSettingsDialogENTRY PERMISSIONS"; "RoomSettingsDialogAnyone can join" = "Kuka tahansa voi liittyä"; "RoomSettingsDialogAllow knocking" = "Salli koputtaminen"; "RoomSettingsDialogAllow joining via other rooms" = "Salli liittyminen muiden huoneiden kautta"; "RoomSettingsDialogRooms to join via" = "Huoneet, joiden kautta voi liittyä"; "RoomSettingsDialogChange" = "Muuta"; "RoomSettingsDialogChange the list of rooms users can join this room via. Usually this is the official community of this room." = "Muuta listaa huoneista, joiden kautta tähän huoneeseen voi liittyä. Se on yleensä tämän huoneen virallinen yhteisö."; "RoomSettingsDialogAllow guests to join" = "Salli vieraiden liittyminen"; "RoomSettingsDialogApply access rules" = "Saata pääsysäännöt voimaan"; "RoomSettingsDialogMESSAGE VISIBILITY" = "RoomSettingsDialogMESSAGE VISIBILITY"; "RoomSettingsDialogAllow viewing history without joining" = "Salli historian selaaminen liittymättä"; "RoomSettingsDialogThis is useful to see previews of the room or view it on public websites." = "RoomSettingsDialogThis is useful to see previews of the room or view it on public websites."; "RoomSettingsDialogMembers can see messages since" = "RoomSettingsDialogMembers can see messages since"; "RoomSettingsDialogHow much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages." = "RoomSettingsDialogHow much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages."; "RoomSettingsDialogEverything" = "Kaikki"; "RoomSettingsDialogAs long as the user joined, they can see all previous messages." = "RoomSettingsDialogAs long as the user joined, they can see all previous messages."; "RoomSettingsDialogThey got invited" = "RoomSettingsDialogThey got invited"; "RoomSettingsDialogMembers can only see messages from when they got invited going forward." = "RoomSettingsDialogMembers can only see messages from when they got invited going forward."; "RoomSettingsDialogThey joined" = "RoomSettingsDialogThey joined"; "RoomSettingsDialogMembers can only see messages since after they joined." = "RoomSettingsDialogMembers can only see messages since after they joined."; "RoomSettingsDialogApply visibility changes" = "Toteuta näkyvyysmuutokset"; "RoomSettingsDialogLocally hidden events" = "Paikallisesti piilotetut tapahtumat"; "RoomSettingsDialogConfigure" = "Määritä"; "RoomSettingsDialogSelect events to hide in this room" = "Valitse huoneesta piilotettavat tapahtumat"; "RoomSettingsDialogAutomatic event deletion" = "RoomSettingsDialogAutomatic event deletion"; "RoomSettingsDialogSelect if your events get automatically deleted in this room." = "RoomSettingsDialogSelect if your events get automatically deleted in this room."; "RoomSettingsDialogGENERAL SETTINGS" = "YLEISASETUKSET"; "RoomSettingsDialogEncryption" = "Salaus"; "RoomSettingsDialogEnd-to-End Encryption" = "Päästä-päähän-salaus"; "RoomSettingsDialogPermission" = "Oikeudet"; "RoomSettingsDialogView and change the permissions in this room" = "Näytä ja muuta oikeuksia tässä huoneessa"; "RoomSettingsDialogAliases" = "Aliakset"; "RoomSettingsDialogView and change the addresses/aliases of this room" = "Näytä ja muuta tämän huoneen osoitteita ja aliaksia"; "RoomSettingsDialogSticker & Emote Settings" = "Tarra- ja emojiasetukset"; "RoomSettingsDialogChange what packs are enabled, remove packs, or create new ones" = "Muuta käytössä olevia paketteja, poista tai luo uusia paketteja"; "RoomSettingsDialogINFO" = "TIETOA"; "RoomSettingsDialogInternal ID" = "Sisäinen ID"; "RoomSettingsDialogCopied to clipboard" = "Kopioitu leikepöydälle"; "RoomSettingsDialogRoom Version" = "Huoneen versio"; "RoomSettingsDialogshow less" = "näytä vähemmän"; "RoomSettingsDialogshow more" = "näytä enemmän"; "RoomlistModelThis room is possibly inaccessible" = "RoomlistModelThis room is possibly inaccessible"; "TimelineDefaultMessageStylePart of a thread" = "Osa viestiketjua"; "TimelineEvent%1 placed a voice call." = "%1 asetti äänipuhelun."; "TimelineEvent%1 placed a video call." = "%1 laittoi videopuhelun."; "TimelineEvent%1 placed a call." = "%1 soitti puhelun."; "TimelineEvent%1 answered the call." = "%1 vastasi puheluun."; "TimelineEvent%1 rejected the call." = "%1 hylkäsi puhelun."; "TimelineEvent%1 selected answer." = "TimelineEvent%1 selected answer."; "TimelineEvent%1 ended the call." = "%1 päätti puhelun."; "TimelineEvent%1 is negotiating the call..." = "%1 neuvottelee puhelua..."; "TimelineEventAllow them in" = "Päästä hänet sisään"; "TimelineEventThis room was replaced for the following reason: %1" = "Tämä huone korvattiin seuraavasta syystä: %1"; "TimelineEventGo to replacement room" = "Siirry korvaavaan huoneeseen"; "TimelineMetadataEdited" = "Muokattu"; "TimelineMetadataPart of a thread" = "Osa viestiketjua"; "TimelineModel%1 changed which servers are allowed in this room." = "%1 muutti tähän huoneeseen sallittuja palvelimia."; "TimelineModel%1 removed the room name." = "TimelineModel%1 removed the room name."; "TimelineModel%1 changed the room name to: %2" = "%2 vaihtoi huoneen nimeksi: %2 {1 ?}"; "TimelineModel%1 removed the topic." = "TimelineModel%1 removed the topic."; "TimelineModel%1 changed the topic to: %2" = "%2 vaihtoi aiheeksi: %2 {1 ?}"; "TimelineModel%1 changed the room avatar to: %2" = "TimelineModel%1 changed the room avatar to: %2"; "TimelineModel%1 removed the room avatar." = "TimelineModel%1 removed the room avatar."; "TimelineModel%1 changed the pinned messages." = "%1 muutti kiinnitettyjä viestejä."; "TimelineModel%1 changed the addresses for this room." = "%1 muutti tämän huoneen osoitteita."; "TimelineModel%1 changed the parent communities for this room." = "%1 muutti tämän huoneen yhteisövanhempia."; "TimelineModel%1 created and configured room: %2" = "%1 loi ja sääti huoneen: %2"; "TimelineModel%1 changed unknown state event %2." = "TimelineModel%1 changed unknown state event %2."; "TimelineSectionHeader%1's status message" = "Käyttäjän %1 tilaviesti"; "TimelineViewYou will be mentioning %1" = "TimelineViewYou will be mentioning %1"; "TimelineViewThis room is possibly inaccessible. If this room is private, you should remove it from this community." = "TimelineViewThis room is possibly inaccessible. If this room is private, you should remove it from this community."; "TimelineViewdecline invite and ignore user" = "TimelineViewdecline invite and ignore user"; "TimelineViewInvited by %1 (%2)" = "TimelineViewInvited by %1 (%2)"; "UserProfileFailed to ignore \"%1\": %2" = "UserProfileFailed to ignore \"%1\": %2"; "UserProfileStatus: %1" = "UserProfileStatus: %1"; "UserProfileUnignore the user." = "UserProfileUnignore the user."; "UserProfileIgnore the user." = "UserProfileIgnore the user."; "UserSettingsModelHidden events" = "Piilotetut tapahtumat"; "UserSettingsModelIgnored users" = "UserSettingsModelIgnored users"; "UserSettingsModelReduce or disable animations" = "UserSettingsModelReduce or disable animations"; "UserSettingsModelDisable swipe motions" = "UserSettingsModelDisable swipe motions"; "UserSettingsModelGLOBAL MESSAGE VISIBILITY" = "UserSettingsModelGLOBAL MESSAGE VISIBILITY"; "UserSettingsModelPeriodically update community routing information" = "UserSettingsModelPeriodically update community routing information"; "UserSettingsModelPeriodically delete expired events" = "UserSettingsModelPeriodically delete expired events"; "UserSettingsModelInvert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed." = "UserSettingsModelInvert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed."; "UserSettingsModelDisplay rooms with new messages first. If this is off, the list of rooms will only be sorted by the preferred sorting order. If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don't seem to consider them as important as the other rooms." = "UserSettingsModelDisplay rooms with new messages first.\nIf this is off, the list of rooms will only be sorted by the preferred sorting order.\nIf this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don't seem to consider them as important as the other rooms."; "UserSettingsModelSort rooms alphabetically. If this is off, the list of rooms will be sorted by the timestamp of the last message in a room. If this is on, rooms that come first alphabetically will be sorted earlier than ones that come later." = "UserSettingsModelSort rooms alphabetically.\nIf this is off, the list of rooms will be sorted by the timestamp of the last message in a room.\nIf this is on, rooms that come first alphabetically will be sorted earlier than ones that come later."; "UserSettingsModelConfigure whether to show or hide certain events like room joins." = "UserSettingsModelConfigure whether to show or hide certain events like room joins."; "UserSettingsModelSome messages can be sent with fancy effects. For example, messages sent with '/confetti' will show confetti on screen." = "UserSettingsModelSome messages can be sent with fancy effects. For example, messages sent with '/confetti' will show confetti on screen."; "UserSettingsModelNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell." = "UserSettingsModelNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell."; "UserSettingsModelWill prevent swipe motions like swiping left/right between Rooms and Timeline, or swiping a message to reply." = "UserSettingsModelWill prevent swipe motions like swiping left/right between Rooms and Timeline, or swiping a message to reply."; "UserSettingsModelTo allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically." = "UserSettingsModelTo allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically."; "UserSettingsModelRegularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly." = "UserSettingsModelRegularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly."; "UserSettingsModelManage your ignored users." = "UserSettingsModelManage your ignored users."; "UserSettingsModelSystem font" = "UserSettingsModelSystem font"; "UserSettingsModelSystem emoji font" = "UserSettingsModelSystem emoji font"; "UserSettingsPageCONFIGURE" = "UserSettingsPageCONFIGURE"; "UserSettingsPageMANAGE" = "UserSettingsPageMANAGE"; "WelcomePageNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell." = "WelcomePageNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell."; "message-description sent:You sent a chat effect" = "message-description sent:You sent a chat effect"; "message-description sent:%1 sent a chat effect" = "message-description sent:%1 sent a chat effect";